/**
 * 音频处理工具函数
 */

/**
 * 从视频中提取音频数据
 * @returns Promise<Blob> 音频数据
 */
export async function extractAudio(): Promise<{ [key: string]: any }> {
  // 发送消息给content script提取音频
  const [tab] = await chrome.tabs.query({ active: true, currentWindow: true })
  if (!tab.id) {
    throw new Error('未找到当前标签页')
  }

  console.log('[INFO] current tab:', tab)
  const response = await chrome.tabs.sendMessage(tab.id, { type: 'EXTRACT_AUDIO' })
  console.log('extractAudio返回结果:', response)
  if (!response?.success) {
    throw new Error(response?.error || '提取音频失败')
  }

  return {
    "success": response.success,
    "text": response.data.optimized,
    "raw_text": response.data.original,
  }
} 